Comparing Effort Estimates Based on Use Case Points with Expert Estimates
نویسنده
چکیده
Use case models are used in object-oriented analysis for capturing and describing the functional requirements of a system. Attributes of a use case model may therefore serve as measures of the size and complexity of the functionality of a system. Many organizations use a system's use case model in the estimation process. This paper reports the results from a study conducted to evaluate a method for estimating software development effort based on use cases, the use case points method, by comparing it with expert1 estimates. A system was described by a brief problem statement and a detailed use case model. The use case points method gave an estimate that was closer to the actual effort spent on implementing the system than most estimates made by 37 experienced professional software developers divided into 11 groups (MRE of 0.21 versus MMRE of 0.37). The results support existing claims that the use case points method may be used successfully in estimating software development effort. They also show that the combination of expert estimates and method based estimates may be particularly beneficial when the estimators lack specific experience with the application domain and the technology to be used.
منابع مشابه
Estimating Software Development Effort Based on Use Cases-Experiences from Industry
Use case models are used in object-oriented analysis for capturing and describing the functional requirements of a system. Several methods for estimating software development effort are based on attributes of a use case model. This paper reports the results of three industrial case studies on the application of a method for effort estimation based on use case points. The aim of this paper is to...
متن کاملBuilding an Expert-based Web Effort Estimation Model using Bayesian Networks
OBJECTIVE – The objective of this paper is to describe a case study where Bayesian Networks (BNs) were used to construct an expert-based Web effort model. METHOD – We built a single-company BN model solely elicited from expert knowledge, where the domain expert was an experienced Web project manager from a small Web company in Auckland, New Zealand. This model was validated using data from eigh...
متن کاملExamining the Feasibility of a Case-Based Reasoning Model for Software Effort Estimation
Existing algorithmic models fail to produce accurate software development effort estimates. To address this problem, a case-based reasoning model, called Estor, was developed based on the verbal protocols of a human expert solving a set of estimation problems. Estor was then presented with 15 software effort estimation tasks. The estimates of Estor were compared to those of the expert as well a...
متن کاملUnit effects in software project effort estimation: Work-hours gives lower effort estimates than workdays
Context: Software development effort estimates are typically expert judgment-based and too low to reflect the actual use of effort. Objective: To understand how the choice of effort unit affects expert judgement-based effort estimates, and to use this knowledge to increase the realism of effort estimates. Method: Two experiments where the software professionals were randomly instructed to estim...
متن کاملA Model-Driven Decision Support System for Software Cost Estimation (Case Study: Projects in NASA60 Dataset)
Estimating the costs of software development is one of the most important activities in software project management. Inaccuracies in such estimates may cause irreparable loss. A low estimate of the cost of projects will result in failure on delivery on time and indicates the inefficiency of the software development team. On the other hand, high estimates of resources and costs for a project wil...
متن کامل